package com.xxx.var;

/**
 * @version v1.0
 * @Description:
 * @Author zhanzhongxin
 * @Date 2021/7/14 10:03
 * @Copyright 博为峰
 */
public class Base {
    public String name = "Base";
    private int age;

    public Base(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /*
       对象的初始化过程：
       1.JVM读取类路径下的.class文件并加载进内存(方法区)(如果有父类，先加载父类的.class文件)
       2.在堆空间中开辟空间，分配地址
       3.对对象中的成员变量进行默认初始化
       4.调用对应的构造方法进行初始化
       5.在构造方法中，会先调用父类中的构造方法对父类先进行初始化
       6.父类初始化完成，再对子类进行初始化
       7.初始化完成，将地址赋值给引用类型变量
     */
}
